/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.smart.hawk.controller.impl;

import co.com.smart.hawk.controller.HawkCiudadesCtrl;
import co.com.smart.hawk.dto.CiudadDTO;
import co.com.smart.hawk.model.caller.CiudadesCaller;
import co.com.smart.hawk.utilities.Utility.CallBackSmartHawk;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author Carlos Enaldo Ramos Hoyos
 * @fecha: 03/02/2017
 */
public class HawkCiudadesCtrlImpl implements HawkCiudadesCtrl{
    
    private EntityManager entityManager;
    private CiudadesCaller ciudadesCaller;
    
    public HawkCiudadesCtrlImpl(){
        this(null);
    }
    
    public HawkCiudadesCtrlImpl(EntityManager entityManager){
        this.entityManager = entityManager;
        ciudadesCaller = new CiudadesCaller();
    }

    @Override
    public void listarCiudades(CallBackSmartHawk<List<CiudadDTO>> callBack, CiudadDTO ciudad) throws Throwable {
        callBack.endProcess(ciudadesCaller.listarCiudades(ciudad));
    }
}
